﻿ 
using Newtonsoft.Json;
using ProjBackEnd.Common;
using ProjBackEnd.Models.AppModel.AppUserModel;
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks; 

namespace ProjBackEnd.Service
{
    public sealed partial class AppUserService
    { 
        ///// <summary>
        ///// 校验手机号是否已经注册
        ///// </summary>
        ///// <param name="param"></param>
        ///// <returns></returns>
        //public string PhoneIsExist(PhoneIsExistModel model)
        //{
        //    string conn = Function.GetConnectionString( );

        //    ResultModel resultObj = new ResultModel();

        //    try
        //    {
        //        if (model == null)
        //        {
        //            throw new Exception("对象为空！");
        //        }

        //        if (string.IsNullOrEmpty(model.phone))
        //        {
        //            throw new Exception("请输入手机号！");
        //        }


        //        string sql = $@"select *
        //                        from app_user_app	                                
        //                        where phone ={model.phone} and flag ='Y'";

        //        //获取数据
        //        DataSet dsInfo = SqlHelper.GetDataSet(sql, conn);

        //        if(dsInfo.Tables[0].Rows.Count > 0)
        //        {
        //            throw new Exception("手机号已经注册！");
        //        }
        //        resultObj.code = "0";
        //        resultObj.message = "手机号未注册";
        //        resultObj.data = null;
        //        return JsonConvert.SerializeObject(resultObj);
        //    }
        //    catch (Exception ex)
        //    {
        //        resultObj.code = "99";
        //        resultObj.message = ex.Message;
        //        resultObj.data = null;
        //        return JsonConvert.SerializeObject(resultObj);
        //    }
        //}
 
        public static string GetUUID()
        {
            return DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + System.Guid.NewGuid().ToString("N");
        }

        private string GetMD5Text(String sourceText)
        {
            System.Security.Cryptography.MD5 md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();
            byte[] sourceByte = System.Text.Encoding.UTF8.GetBytes(sourceText);
            byte[] hashByte = md5.ComputeHash(sourceByte);
            String encryptText = BitConverter.ToString(hashByte).Replace("-", "");
            return encryptText;
        }
         

        ///// <summary>
        /////	APP用户修改密码
        ///// </summary>
        ///// <param name="param"></param>
        ///// <returns></returns>
        //public string ModifyPwd(ModifyPwdModel model)
        //{
        //    string conn = Function.GetConnectionString(DataBaseType.TJXT);
        //    using (SqlConnection connYard = new SqlConnection(conn))
        //    {
        //        connYard.Open();
        //        SqlTransaction tran = connYard.BeginTransaction();

        //        SqlCommand cmdYard = new SqlCommand();
        //        cmdYard.Connection = connYard;
        //        cmdYard.Transaction = tran;

        //        ResultModel resultObj = new ResultModel();

        //        try
        //        {
        //            if (model == null)
        //            {
        //                throw new Exception("对象为空！");
        //            }

        //            if (string.IsNullOrEmpty(model.newpasswd))
        //            {
        //                throw new Exception("请输入新密码！");
        //            }


        //            string sql = "";

        //            sql = $@"select *
        //                        from app_user                                 
        //                        where userid ='{model.userid}' and flag ='Y' ";

        //            //获取数据
        //            DataSet dsUserInfo = SqlHelper.GetDataSet(sql, conn);

        //            if (dsUserInfo.Tables[0].Rows.Count <= 0)
        //            {
        //                throw new Exception("对应用户不存在！");
        //            }
        //            if (dsUserInfo.Tables[0].Rows[0]["passwd"].ToString().Trim() == model.newpasswd)
        //            {
        //                throw new Exception("新密码与原密码一致！");
        //            }


        //            sql = $@"update app_user  set passwd = '{model.newpasswd}'
        //                        where userid = '{model.userid}'";


        //            cmdYard.CommandType = CommandType.Text;
        //            cmdYard.CommandText = sql;
        //            cmdYard.ExecuteNonQuery();

        //            //提交 
        //            tran.Commit();

        //            resultObj.code = "0";
        //            resultObj.message = "用户修改密码成功";
        //            resultObj.data = null;
        //            return JsonConvert.SerializeObject(resultObj);
        //        }
        //        catch (Exception ex)
        //        {
        //            tran.Rollback();

        //            resultObj.code = "99";
        //            resultObj.message = ex.Message;
        //            return JsonConvert.SerializeObject(resultObj);
        //        }
        //        finally
        //        {
        //            //释放内存
        //            connYard.Close();
        //            connYard.Dispose();
        //            cmdYard.Dispose();
        //        }
        //    }
        //}

 


        ///// <summary>
        ///// 用户获取个人信息
        ///// </summary>
        ///// <param name="model"></param>
        ///// <returns></returns>
        //public string FindSelfInfo(FindSelfInfoModel model)
        //{
        //    string conn = Function.GetConnectionString(DataBaseType.TJXT);

        //    FindSelfInfoResultModel resultObj = new FindSelfInfoResultModel();

        //    try
        //    {
        //        if (model == null)
        //        {
        //            throw new Exception("对象为空！");
        //        }

        //        if (string.IsNullOrEmpty(model.userid))
        //        {
        //            throw new Exception("用户id不能为空");
        //        }

        //        string sql = $@"select 
        //                        aua.userid,
        //                        aua.usertp,
        //                        aua.phone,
        //                        aua.passwd,
        //                        aua.usernm,
        //                        aut.trkcd,
        //                        aua.userid, 
        //                        aua.wxid,
        //                        aua.clientaddress as app_user_clientaddress,
        //                        aua.clienttele as app_user_clienttele,
        //                        aua.clientbankno as app_user_clientbankno,
        //                        aua.clientbank as app_user_clientbank,
        //                        aua.ybnsr as app_user_ybnsr, 
        //                        aua.flag,  
        //                        aua.clientname as app_user_clientname,
        //                        aua.clienttaxno as app_user_clienttaxno,
        //                        aua.idcard
                                 
                                
        //                        from app_user  aua	                                                              
        //                            left outer join app_user_trk aut on aut.userid = aua.userid and aut.flag = 'Y' 
        //                        where 
        //                            aua.userid ='{model.userid}'                                   
        //                        ";

        //        //获取数据
        //        DataSet dsInfo = SqlHelper.GetDataSet(sql, conn);


        //        if (dsInfo.Tables[0].Rows.Count < 1)
        //            throw new Exception("没有找到用户信息！");


        //        resultObj.code = "0";
        //        resultObj.message = "";


        //        resultObj.userid = dsInfo.Tables[0].Rows[0]["userid"].ToString().Trim();
        //        resultObj.usertp = dsInfo.Tables[0].Rows[0]["usertp"].ToString().Trim();
        //        resultObj.phone = dsInfo.Tables[0].Rows[0]["phone"].ToString().Trim();

        //        resultObj.usernm = dsInfo.Tables[0].Rows[0]["usernm"].ToString().Trim();
        //        resultObj.trkcd = dsInfo.Tables[0].Rows[0]["trkcd"].ToString().Trim();

        //        resultObj.openid = dsInfo.Tables[0].Rows[0]["wxid"].ToString().Trim();
        //        resultObj.idcard = dsInfo.Tables[0].Rows[0]["idcard"].ToString().Trim();

        //        resultObj.cusname = dsInfo.Tables[0].Rows[0]["app_user_clientname"].ToString().Trim();

        //        resultObj.taxno = dsInfo.Tables[0].Rows[0]["app_user_clienttaxno"].ToString().Trim();

        //        resultObj.address = dsInfo.Tables[0].Rows[0]["app_user_clientaddress"].ToString().Trim();

        //        resultObj.ybnsr = dsInfo.Tables[0].Rows[0]["app_user_ybnsr"].ToString().Trim();

        //        resultObj.tele = dsInfo.Tables[0].Rows[0]["app_user_clienttele"].ToString().Trim();

        //        resultObj.banknm = dsInfo.Tables[0].Rows[0]["app_user_clientbank"].ToString().Trim();

        //        resultObj.bankno = dsInfo.Tables[0].Rows[0]["app_user_clientbankno"].ToString().Trim();



        //        return JsonConvert.SerializeObject(resultObj);
        //    }
        //    catch (Exception ex)
        //    {
        //        resultObj.code = "99";
        //        resultObj.message = ex.Message;

        //        return JsonConvert.SerializeObject(resultObj);
        //    }
        //}



        ///// <summary>
        ///// 修改个人信息
        ///// </summary>
        ///// <param name="model"></param>
        ///// <returns></returns>
        //public string ModifySelfInfo(ModifySelfInfoModel model)
        //{
        //    string conn = Function.GetConnectionString(DataBaseType.TJXT);

        //    FindSelfInfoResultModel resultObj = new FindSelfInfoResultModel();

        //    try
        //    {
        //        if (model == null)
        //        {
        //            throw new Exception("对象为空！");
        //        }

        //        if (string.IsNullOrEmpty(model.userid))
        //        {
        //            throw new Exception("用户id不能为空");
        //        }

        //        string sql = $@"select * from app_user where userid = '{model.userid}'";

        //        DataSet dsUser = SqlHelper.GetDataSetSchema(sql, "app_user", conn);
        //        if (dsUser.Tables[0].Rows.Count < 1)
        //        {
        //            throw new Exception("没有找到用户信息！");
        //        }

        //        string trkcd = string.IsNullOrEmpty(model.trkcd) ? "" : model.trkcd.Trim();
        //        string phone = string.IsNullOrEmpty(model.phone) ? "" : model.phone.Trim();
        //        string usernm = string.IsNullOrEmpty(model.usernm) ? "" : model.usernm.Trim();
        //        string idcard = string.IsNullOrEmpty(model.idcard) ? "" : model.idcard.Trim();
        //        string cusname = string.IsNullOrEmpty(model.cusname) ? "" : model.cusname.Trim();
        //        string taxno = string.IsNullOrEmpty(model.taxno) ? "" : model.taxno.Trim();
        //        string address = string.IsNullOrEmpty(model.address) ? "" : model.address.Trim();
        //        string ybnsr = string.IsNullOrEmpty(model.ybnsr) ? "" : model.ybnsr.Trim();
        //        string tele = string.IsNullOrEmpty(model.tele) ? "" : model.tele.Trim();
        //        string banknm = string.IsNullOrEmpty(model.banknm) ? "" : model.banknm.Trim();
        //        string bankno = string.IsNullOrEmpty(model.bankno) ? "" : model.bankno.Trim();

        //        DataSet dsTrkcd = SqlHelper.GetDataSetSchema(
        //            $"select * from app_user_trk where userid = '{model.userid}' and flag = 'Y'",
        //            "app_user_trk",
        //            conn);

        //        resultObj.code = "0";
        //        resultObj.message = "";
        //        resultObj.userid = model.userid;
        //        resultObj.usertp = dsUser.Tables[0].Rows[0]["usertp"].ToString().Trim();
        //        resultObj.phone = phone;
        //        resultObj.usernm = usernm;
        //        resultObj.trkcd = trkcd;
        //        resultObj.openid = dsUser.Tables[0].Rows[0]["wxid"].ToString().Trim();
        //        resultObj.idcard = idcard;
        //        resultObj.cusname = cusname;
        //        resultObj.taxno = taxno;
        //        resultObj.address = address;
        //        resultObj.ybnsr = ybnsr;
        //        resultObj.tele = tele;
        //        resultObj.banknm = banknm;
        //        resultObj.bankno = bankno;


        //        if (trkcd != "")
        //        {
        //            //改车号
        //            if (dsTrkcd.Tables[0].Rows.Count < 1)
        //            {
        //                //写入
        //                DataRow newtrk = dsTrkcd.Tables[0].NewRow();
        //                newtrk["userid"] = model.userid;
        //                newtrk["trkcd"] = trkcd;
        //                newtrk["regdt"] = DateTime.Now;
        //                newtrk["flag"] = "Y";
        //                dsTrkcd.Tables[0].Rows.Add(newtrk);
        //            }
        //            else
        //            {
        //                dsTrkcd.Tables[0].Rows[0]["trkcd"] = trkcd;
        //            }
        //        }

        //        dsUser.Tables[0].Rows[0]["phone"] = phone;
        //        dsUser.Tables[0].Rows[0]["usernm"] = usernm;
        //        dsUser.Tables[0].Rows[0]["idcard"] = idcard;
        //        dsUser.Tables[0].Rows[0]["clientname"] = cusname;
        //        dsUser.Tables[0].Rows[0]["clienttaxno"] = taxno;
        //        dsUser.Tables[0].Rows[0]["clientbankno"] = bankno;
        //        dsUser.Tables[0].Rows[0]["clientbank"] = banknm;
        //        dsUser.Tables[0].Rows[0]["clientaddress"] = address;
        //        dsUser.Tables[0].Rows[0]["clienttele"] = tele;
        //        dsUser.Tables[0].Rows[0]["ybnsr"] = ybnsr;

        //        dsUser.Tables.Add(dsTrkcd.Tables[0].Copy());

        //        if (dsUser.HasChanges())
        //        {
        //            SqlHelper.UpdateDataSet(dsUser, conn);
        //        }

        //        return JsonConvert.SerializeObject(resultObj);
        //    }
        //    catch (Exception ex)
        //    {
        //        resultObj.code = "99";
        //        resultObj.message = ex.Message;

        //        return JsonConvert.SerializeObject(resultObj);
        //    }
        //}
         
    }
}
